0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 89 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 67 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 PiDP
↳7 PiDPToQDPProof (⇔, 21 ms)
↳8 QDP
↳9 QDPSizeChangeProof (⇔, 0 ms)
↳10 YES
CONA_IN_G(and(or(X1, X2), X3)) → U5_G(X1, X2, X3, conA_in_g(X1))
CONA_IN_G(and(or(X1, X2), X3)) → CONA_IN_G(X1)
CONA_IN_G(and(or(X1, X2), X3)) → U6_G(X1, X2, X3, concA_in_g(X1))
U6_G(X1, X2, X3, concA_out_g(X1)) → U7_G(X1, X2, X3, disB_in_g(X2))
U6_G(X1, X2, X3, concA_out_g(X1)) → DISB_IN_G(X2)
DISB_IN_G(or(X1, X2)) → U1_G(X1, X2, conA_in_g(X1))
DISB_IN_G(or(X1, X2)) → CONA_IN_G(X1)
CONA_IN_G(and(X1, X2)) → U10_G(X1, X2, conA_in_g(X1))
CONA_IN_G(and(X1, X2)) → CONA_IN_G(X1)
CONA_IN_G(and(X1, X2)) → U11_G(X1, X2, concA_in_g(X1))
U11_G(X1, X2, concA_out_g(X1)) → U12_G(X1, X2, conA_in_g(X2))
U11_G(X1, X2, concA_out_g(X1)) → CONA_IN_G(X2)
DISB_IN_G(or(X1, X2)) → U2_G(X1, X2, concA_in_g(X1))
U2_G(X1, X2, concA_out_g(X1)) → U3_G(X1, X2, disB_in_g(X2))
U2_G(X1, X2, concA_out_g(X1)) → DISB_IN_G(X2)
DISB_IN_G(X1) → U4_G(X1, conA_in_g(X1))
DISB_IN_G(X1) → CONA_IN_G(X1)
U6_G(X1, X2, X3, concA_out_g(X1)) → U8_G(X1, X2, X3, discB_in_g(X2))
U8_G(X1, X2, X3, discB_out_g(X2)) → U9_G(X1, X2, X3, conA_in_g(X3))
U8_G(X1, X2, X3, discB_out_g(X2)) → CONA_IN_G(X3)
concA_in_g(and(or(X1, X2), X3)) → U14_g(X1, X2, X3, concA_in_g(X1))
concA_in_g(and(X1, X2)) → U17_g(X1, X2, concA_in_g(X1))
concA_in_g(0) → concA_out_g(0)
concA_in_g(1) → concA_out_g(1)
U17_g(X1, X2, concA_out_g(X1)) → U18_g(X1, X2, concA_in_g(X2))
U18_g(X1, X2, concA_out_g(X2)) → concA_out_g(and(X1, X2))
U14_g(X1, X2, X3, concA_out_g(X1)) → U15_g(X1, X2, X3, discB_in_g(X2))
discB_in_g(or(X1, X2)) → U19_g(X1, X2, concA_in_g(X1))
U19_g(X1, X2, concA_out_g(X1)) → U20_g(X1, X2, discB_in_g(X2))
discB_in_g(X1) → U21_g(X1, concA_in_g(X1))
U21_g(X1, concA_out_g(X1)) → discB_out_g(X1)
U20_g(X1, X2, discB_out_g(X2)) → discB_out_g(or(X1, X2))
U15_g(X1, X2, X3, discB_out_g(X2)) → U16_g(X1, X2, X3, concA_in_g(X3))
U16_g(X1, X2, X3, concA_out_g(X3)) → concA_out_g(and(or(X1, X2), X3))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
CONA_IN_G(and(or(X1, X2), X3)) → U5_G(X1, X2, X3, conA_in_g(X1))
CONA_IN_G(and(or(X1, X2), X3)) → CONA_IN_G(X1)
CONA_IN_G(and(or(X1, X2), X3)) → U6_G(X1, X2, X3, concA_in_g(X1))
U6_G(X1, X2, X3, concA_out_g(X1)) → U7_G(X1, X2, X3, disB_in_g(X2))
U6_G(X1, X2, X3, concA_out_g(X1)) → DISB_IN_G(X2)
DISB_IN_G(or(X1, X2)) → U1_G(X1, X2, conA_in_g(X1))
DISB_IN_G(or(X1, X2)) → CONA_IN_G(X1)
CONA_IN_G(and(X1, X2)) → U10_G(X1, X2, conA_in_g(X1))
CONA_IN_G(and(X1, X2)) → CONA_IN_G(X1)
CONA_IN_G(and(X1, X2)) → U11_G(X1, X2, concA_in_g(X1))
U11_G(X1, X2, concA_out_g(X1)) → U12_G(X1, X2, conA_in_g(X2))
U11_G(X1, X2, concA_out_g(X1)) → CONA_IN_G(X2)
DISB_IN_G(or(X1, X2)) → U2_G(X1, X2, concA_in_g(X1))
U2_G(X1, X2, concA_out_g(X1)) → U3_G(X1, X2, disB_in_g(X2))
U2_G(X1, X2, concA_out_g(X1)) → DISB_IN_G(X2)
DISB_IN_G(X1) → U4_G(X1, conA_in_g(X1))
DISB_IN_G(X1) → CONA_IN_G(X1)
U6_G(X1, X2, X3, concA_out_g(X1)) → U8_G(X1, X2, X3, discB_in_g(X2))
U8_G(X1, X2, X3, discB_out_g(X2)) → U9_G(X1, X2, X3, conA_in_g(X3))
U8_G(X1, X2, X3, discB_out_g(X2)) → CONA_IN_G(X3)
concA_in_g(and(or(X1, X2), X3)) → U14_g(X1, X2, X3, concA_in_g(X1))
concA_in_g(and(X1, X2)) → U17_g(X1, X2, concA_in_g(X1))
concA_in_g(0) → concA_out_g(0)
concA_in_g(1) → concA_out_g(1)
U17_g(X1, X2, concA_out_g(X1)) → U18_g(X1, X2, concA_in_g(X2))
U18_g(X1, X2, concA_out_g(X2)) → concA_out_g(and(X1, X2))
U14_g(X1, X2, X3, concA_out_g(X1)) → U15_g(X1, X2, X3, discB_in_g(X2))
discB_in_g(or(X1, X2)) → U19_g(X1, X2, concA_in_g(X1))
U19_g(X1, X2, concA_out_g(X1)) → U20_g(X1, X2, discB_in_g(X2))
discB_in_g(X1) → U21_g(X1, concA_in_g(X1))
U21_g(X1, concA_out_g(X1)) → discB_out_g(X1)
U20_g(X1, X2, discB_out_g(X2)) → discB_out_g(or(X1, X2))
U15_g(X1, X2, X3, discB_out_g(X2)) → U16_g(X1, X2, X3, concA_in_g(X3))
U16_g(X1, X2, X3, concA_out_g(X3)) → concA_out_g(and(or(X1, X2), X3))
CONA_IN_G(and(or(X1, X2), X3)) → U6_G(X1, X2, X3, concA_in_g(X1))
U6_G(X1, X2, X3, concA_out_g(X1)) → DISB_IN_G(X2)
DISB_IN_G(or(X1, X2)) → CONA_IN_G(X1)
CONA_IN_G(and(or(X1, X2), X3)) → CONA_IN_G(X1)
CONA_IN_G(and(X1, X2)) → CONA_IN_G(X1)
CONA_IN_G(and(X1, X2)) → U11_G(X1, X2, concA_in_g(X1))
U11_G(X1, X2, concA_out_g(X1)) → CONA_IN_G(X2)
DISB_IN_G(or(X1, X2)) → U2_G(X1, X2, concA_in_g(X1))
U2_G(X1, X2, concA_out_g(X1)) → DISB_IN_G(X2)
DISB_IN_G(X1) → CONA_IN_G(X1)
U6_G(X1, X2, X3, concA_out_g(X1)) → U8_G(X1, X2, X3, discB_in_g(X2))
U8_G(X1, X2, X3, discB_out_g(X2)) → CONA_IN_G(X3)
concA_in_g(and(or(X1, X2), X3)) → U14_g(X1, X2, X3, concA_in_g(X1))
concA_in_g(and(X1, X2)) → U17_g(X1, X2, concA_in_g(X1))
concA_in_g(0) → concA_out_g(0)
concA_in_g(1) → concA_out_g(1)
U17_g(X1, X2, concA_out_g(X1)) → U18_g(X1, X2, concA_in_g(X2))
U18_g(X1, X2, concA_out_g(X2)) → concA_out_g(and(X1, X2))
U14_g(X1, X2, X3, concA_out_g(X1)) → U15_g(X1, X2, X3, discB_in_g(X2))
discB_in_g(or(X1, X2)) → U19_g(X1, X2, concA_in_g(X1))
U19_g(X1, X2, concA_out_g(X1)) → U20_g(X1, X2, discB_in_g(X2))
discB_in_g(X1) → U21_g(X1, concA_in_g(X1))
U21_g(X1, concA_out_g(X1)) → discB_out_g(X1)
U20_g(X1, X2, discB_out_g(X2)) → discB_out_g(or(X1, X2))
U15_g(X1, X2, X3, discB_out_g(X2)) → U16_g(X1, X2, X3, concA_in_g(X3))
U16_g(X1, X2, X3, concA_out_g(X3)) → concA_out_g(and(or(X1, X2), X3))
CONA_IN_G(and(or(X1, X2), X3)) → U6_G(X1, X2, X3, concA_in_g(X1))
U6_G(X1, X2, X3, concA_out_g(X1)) → DISB_IN_G(X2)
DISB_IN_G(or(X1, X2)) → CONA_IN_G(X1)
CONA_IN_G(and(or(X1, X2), X3)) → CONA_IN_G(X1)
CONA_IN_G(and(X1, X2)) → CONA_IN_G(X1)
CONA_IN_G(and(X1, X2)) → U11_G(X1, X2, concA_in_g(X1))
U11_G(X1, X2, concA_out_g(X1)) → CONA_IN_G(X2)
DISB_IN_G(or(X1, X2)) → U2_G(X1, X2, concA_in_g(X1))
U2_G(X1, X2, concA_out_g(X1)) → DISB_IN_G(X2)
DISB_IN_G(X1) → CONA_IN_G(X1)
U6_G(X1, X2, X3, concA_out_g(X1)) → U8_G(X1, X2, X3, discB_in_g(X2))
U8_G(X1, X2, X3, discB_out_g(X2)) → CONA_IN_G(X3)
concA_in_g(and(or(X1, X2), X3)) → U14_g(X1, X2, X3, concA_in_g(X1))
concA_in_g(and(X1, X2)) → U17_g(X1, X2, concA_in_g(X1))
concA_in_g(0) → concA_out_g(0)
concA_in_g(1) → concA_out_g(1)
U17_g(X1, X2, concA_out_g(X1)) → U18_g(X1, X2, concA_in_g(X2))
U18_g(X1, X2, concA_out_g(X2)) → concA_out_g(and(X1, X2))
U14_g(X1, X2, X3, concA_out_g(X1)) → U15_g(X1, X2, X3, discB_in_g(X2))
discB_in_g(or(X1, X2)) → U19_g(X1, X2, concA_in_g(X1))
U19_g(X1, X2, concA_out_g(X1)) → U20_g(X1, X2, discB_in_g(X2))
discB_in_g(X1) → U21_g(X1, concA_in_g(X1))
U21_g(X1, concA_out_g(X1)) → discB_out_g(X1)
U20_g(X1, X2, discB_out_g(X2)) → discB_out_g(or(X1, X2))
U15_g(X1, X2, X3, discB_out_g(X2)) → U16_g(X1, X2, X3, concA_in_g(X3))
U16_g(X1, X2, X3, concA_out_g(X3)) → concA_out_g(and(or(X1, X2), X3))
concA_in_g(x0)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
discB_in_g(x0)
U19_g(x0, x1, x2)
U21_g(x0, x1)
U20_g(x0, x1, x2)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs: